#ifndef SUBJECT_H_
#define SUBJECT_H_

#include "util/LinkedList.h"
#include "util/Observer.h"

class Subject {
public:

	Subject() {}

	virtual ~Subject() {}

	virtual void addObserver(Observer* observer);

	virtual void notifyObservers();

private:

	util::LinkedList<Observer> observers;

};

#endif /* SUBJECT_H_ */
